package com.ruc.deke.dao;

import java.util.ArrayList;

import com.ruc.deke.model.DBRecord;

/**
 * 关于module信息的一些获取等操作 比较重要的表可以为其创建一个dao
 * 
 * @author: cyj
 * @date: 2017年3月30日 下午4:11:04
 */
public interface ModuleDAO {

	/**
	 * 获取所有module信息
	 * 
	 * @return
	 * @author: cyj
	 * @date: 2017年3月30日 下午4:13:15
	 */
	public ArrayList<DBRecord> getModules();

	/**
	 * 获取所有父module信息
	 * 
	 * @return
	 * @author: cyj
	 * @date: 2017年3月30日 下午4:15:15
	 */
	public ArrayList<DBRecord> getParentModules();

	/**
	 * 获取每个类型题的详细多道题目
	 * 
	 * @return
	 * @author: cyj
	 * @date: 2017年3月30日 下午5:21:56
	 */
	public ArrayList<DBRecord> getModuleDetails(int moduleId, String userid);
	
	public ArrayList<DBRecord> getModuleDetailsByteacher(int moduleId, String userid);
	
	public String getPaperId(int moduleId, String userid);
	/**
	 * 根据模块获取当前学生试题的模块信息
	 * 
	 * @return
	 * @author: zzh
	 * @date: 2017年3月30日 下午5:21:56
	 */
	public ArrayList<DBRecord> getSceneDetails(int moduleId, String userid);

	public ArrayList<DBRecord> getModuleDetailsByModuleIdAndExpId(int moduleId, int expId);

}
